/*
 * Esse arquivo é para ser usando como exemplo da classe abstrata parser
 * Cada no parser heradará ela e terá que implementar os métodos virtuais
 *
 * A classe sensor serve apenas para encapsular os dados referente a cada
 * coluna da tabela, o tempo deve ser tratado como um sensor
 *
 * O sql será uma tabela unica em que terá varias colunas, cada uma delas
 * sendo um sensor, preferencialmente o tempo deve ser a chave primaria
 * caso não tenha tempo usar um big int autoincrementavel
 *
 * Quanto a classe Parser, os métodos setFile getSQL getSensors são implementados
 * na classe abstrata mesmo e não precisam ser modificadas posteriormente.
 * Alguns métodos tem que ser arrumados de forma a estar de acordo com a sintaxe.
 * O método parse será implementado por cada classe que a herdar. Esse método terá 
 * toda a lógica do parser.
 */

class Parser{
	private:
	String fileName;
	//SQL TABLE HERE
	//gera staticamente no construtor
	list *Sensors
	public:
	Parser;
	void setFile(String file_name);
	virtual void parse() = 0;
	//Ver tipo da tabela sql
	//void getSQL();
	//ver qual container vai usar
	//void getSensors();
}

class Sensor{
	private
		//Nome - nome compreensivel
		//coluna - nome da coluna da tabela em que o sensor se encontra
		//tipo - tipo da coluna da tabela
		String nome, coluna, tipo;
	public
		Sensor();
		String getNome(String, String, String);
		String getColuna();
		String getTipo();
}